package com.rybbaby.tss.tasks.core.utils;

import org.apache.log4j.Logger;

/**
 * @description 获取当前使用的数据库类型
 * 
 * @author 谢进伟
 * 
 * @createDate 2015-11-10 下午11:22:53
 */
public class DBTypeUtil {
	
	private static Logger log = Logger.getLogger(DBTypeUtil.class);
	
	/**
	 * 根据配置的方言,获取数据库类型
	 * 
	 * @return
	 */
	public static String getDBType() {
		String retStr = "";
		String dbdialect = PropertiesReadUtil.getContextProperty("hibernate.dialect");
		log.debug(dbdialect);
		if(dbdialect.equals("org.hibernate.dialect.MySQLDialect")) {
			retStr = "mysql";
		} else if(dbdialect.contains("Oracle")) {// oracle有多个版本的方言
			retStr = "oracle";
		} else if(dbdialect.equals("org.hibernate.dialect.SQLServerDialect")) {
			retStr = "sqlserver";
		} else if(dbdialect.equals("org.hibernate.dialect.PostgreSQLDialect")) {
			retStr = "postgres";
		}
		return retStr;
	}
}
